/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package picstore.web.perfil;

import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author erica
 */
public class PerfilDAOHibernate implements PerfilDAO {
    
    private Session session;
    
    //Criação da sessão do Hibernate para mapeamento
    public void setSession(Session session){
        this.session = session;
    }

    @Override
    public void salvar(Perfil perfil) {
        this.session.save(perfil);
    }

    @Override
    public void atualizar(Perfil perfil) {
        this.session.update(perfil);
    }

    @Override
    public void excluir(Perfil perfil) {
      this.session.delete(perfil);
    }

    @Override
    public Perfil carregar(Integer codigo) {
        return (Perfil) this.session.get(Perfil.class, codigo);
    }

    @Override
    public List<Perfil> listar() {
        return this.session.createCriteria(Perfil.class).list();
    }
    
    
    
}
